﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Entity
{
    [Serializable]
    public class UserNews
    {
        // 用户广播，包括 
        //“我说”；
        //书籍、电影、音乐的收藏、评论、讨论；加入小组；
        //同城活动的参加、发起、感兴趣、讨论、上传图片
        //九点的收藏、讨论
        //推荐书影音、9点文章、日记、网址、活动、地点、小组、话题、评论、相册、相片、豆列
        //新写了一篇日记
        //新写了一篇blog
        //上传了一张新相片
        //成为朋友，加关注
        //入住广场
        //更改签名
        //每种广播的entry 结构都不同，我们只关心 <title><published> 两项内容

        private string id;
        private string title;
        private Category category;        //term 属性后面部分说明广播条目分类
        private DateTime published;
        private string content;
        private string db_attribute;    //db:attribute[@name='category']广播条目 子分类

        public string ID
        {
            get
            {
                return id;
            }
            set
            {
                id = value;
            }
        }
        public string Title
        {
            get
            {
                return title;
            }
            set
            {
                title = value;
            }
        }
        public Category Catgry
        {
            get
            {
                return category;
            }
            set
            {
                category = value;
            }
        }
        public DateTime Published
        {
            get
            {
                return published;
            }
            set
            {
                published = value;
            }
        }
        public string Content
        {
            get
            {
                return content;
            }
            set
            {
                content = value;
            }
        }
        public string Db_attribute
        {
            get
            {
                return db_attribute;
            }
            set
            {
                db_attribute = value;
            }
        }

        public UserNews(string id)
        {
            this.id = id;
        }

        public UserNews() { }

        //douban: 我说
        public enum Category
        {      
            saying,     //我说
            book,       //书影音的收藏、评论、讨论
            magazine,   //书影音的收藏、评论、讨论
            movie,      //书影音的收藏、评论、讨论
            tv,         //书影音的收藏、评论、讨论
            music,      //书影音的收藏、评论、讨论
            place,      //地点的收藏、讨论、评论
            group,      //加入小组
            evvent,     //同城活动的发起、参加、感兴趣、讨论、上传图片. to avoid the keywork event
            site,       // 九点的收藏、讨论
            recommendation,//推荐书影音、9点文章、日记、网址、活动、地点、小组、话题、评论、相册、相片、豆列
            note,       //新写了一篇日记
            blog,       //新写了一篇blog
            photo,      //上传了一张新相片
            contact,    //成为朋友、加关注
            plaza,      //入住广场
            signature   // 更改签名
        }

        //联系人分类的子分类
        public enum Contact
        {
            friend,     //加关注
            contact     //成为朋友
        }

        //同城活动 广播的子分类
        public enum Event
        {
            initiate,       //发起同城活动
            participant,    
            wish,
            discussion,     
            photo           //上传图片
        }
    }
}
